/*
 * @Descripttion: 
 * @Author: liuYaoYu
 * @Date: 2021-12-15 14:30:44
 * @LastEditors: liuYaoYu
 * @LastEditTime: 2021-12-15 15:38:33
 */
package main
import (
	"fmt"
)
func main(){
	// var ints [3]int // int类型是默认是64  占8个字节
	// fmt.Println(ints)
	// fmt.Printf("%p",&ints)
	// // 数组是个基本数据格式 数组第一个和数组的地址是一样的往后都是 前一个的占用的字节加上
	// // 数组的每个元素的大小间隔 是依据数组的类型决定的
    
	// var score [5] float64;
	// for  i:=0;i<len(score);i++ {
	// 	fmt.Printf("请输入第%d个元素的值\n",i+1)
	// 	fmt.Scanln(&score[i])
	// }
	
	// for i:=0;i<len(score);i++{
	// 	fmt.Printf("score[%d]=%v\n",score[i])
	// }
    
	// 四种初始化数组的方式
	// var numArr01 [3]int =[3]int{1,2,3}
	// // 第二种
	// var numArr02=[3]int{2,3,4}
	// // 第三种
	// var numArr03=[...]int{2,2,3,4,5,6}
	// // 第四种
	// var numArr04=[...]int{1:800,2:300,0:200}
	// fmt.Println(numArr01,numArr02,numArr03,numArr04)
	
	// 细节
	// 数组是相同类型数据地组合，一个数组一旦声明/定义了，其长度是固定的，不能动态变化 
	// var arr [3]int
	// arr[0]="ahskdakjhdkjas"// 报错 数组类型是 int 但是你给一个字符串就会报错
	// arr[3]=490// 报错 数组不能动态的修改长度
	// var slice []int //这里是个 切片 不是数组
	// 数组里面的数据类型 可以是任意类型 但是不能混用 这是必然的  不能像ts里面一样是个元祖
	// var arr01 [3]float64
	// var arr02 [3]bool
	// var arr03 [3]string
	// fmt.Println(arr01,arr02,arr03)
}